#ifndef MINI_ENGINE_FRAMEBUFFERS
#define MINI_ENGINE_FRAMEBUFFERS
#include <iostream>
using namespace std;
#include "ImageViews.h"
#include "RenderPass.h"
#include "LogicalDevice.h"

namespace mini_engine
{
    class Framebuffers
    {
    private:
        Framebuffers();
        static Framebuffers *m_framebuffers;
        class FramebuffersDestruction
        {
        public:
            ~FramebuffersDestruction();
        };

    public:
        static Framebuffers *getFramebuffers();
        static vector<VkFramebuffer> swapChainFramebuffers;
        void createFramebuffers();
        ~Framebuffers();
    };
}

#endif